草庐IT

SQLiteOpenHelper 的 Android JUnit 测试

全部标签

c# - 为什么在测试受约束的泛型类型时直接转换失败但 "as"运算符成功?

``在编译一些使用具有类型约束的泛型的C#代码时,我遇到了一个有趣的好奇心。我写了一个快速测试用例来说明。我在VisualStudio2010中使用.NET4.0。namespaceTestCast{publicclassFruit{}publicclassApple:Fruit{}publicstaticclassTest{publicstaticvoidTestFruit(FruitTypefruit)whereFruitType:Fruit{if(fruitisApple){Appleapple=(Apple)fruit;}}}}转换为Apple失败并出现错误:“无法将类型‘Fr

c# - 在单元测试中确定线程安全

我正在编写一个多线程应用程序,我也在尝试找出如何为其编写合适的单元测试。我认为这可能是关于如何最好地做到这一点的另一个问题。还有一个问题,我有一个像下面这样的类,知道它不是线程安全的,想在单元测试中证明它,但不知道如何去做:publicclassMyClass{privateListMyList=newList();publicvoidAdd(stringData){MyList.Add(Data);//Thisisnotthreadsafe!!}} 最佳答案 证明某些东西是线程安全的是棘手的——可能很难停止问题。您可以证明竞争条件

c# - Nunit 未在测试项目类库 (VS2012) 中遇到断点

我有一个控制台应用程序,我向项目添加了一个类库解决方案来进行我所有的单元测试。除了在我运行测试时没有命中断点这一事实外,一切正常。如果我运行整个应用程序,控制台应用程序上的断点会正常命中。如果我运行测试,测试类和控制台应用程序中的断点将被完全忽略。我看到另一篇文章说去调试>启动新实例,但由于它是一个类库,我不能这样做。我应该在不同的项目类型中进行测试吗?我正在使用Nunit、VS2012和NUnit运行程序。我有几个测试失败了,我不知道为什么,我真的需要能够单步执行代码。非常感谢任何帮助。 最佳答案 与其运行您的测试,不如尝试调试您

c# - 测试使用 HttpContext.Current.Request.Files 的 Web API 方法?

我正在尝试为使用HttpContext.Current.Request.Files的WebAPI方法编写测试,经过详尽的搜索和实验后,我无法弄清楚如何模拟它。正在测试的方法如下所示:[HttpPost]publicHttpResponseMessagePost(){varrequestFiles=HttpContext.Current.Request.Files;varfile=requestFiles.Get(0);//dosomeotherstuff...}我意识到有otherquestionssimilartothis,但他们没有解决这个具体情况。如果我尝试模拟上下文,我会遇到H

c# - 用与代码不同的语言编写单元测试的缺点是什么?

单元测试与生产代码有不同的要求。例如,单元测试可能不必像生产代码那样高效。也许有时用更适合编写单元测试的语言编写单元测试是有意义的?我想到的具体示例是使用C#编写应用程序,但使用IronRuby或IronPython编写测试。在我看来,使用IronPython和IronRuby作为测试语言比C#代码有几个优势:模拟在动态类型语言中可以更简单IronPython具有较少的单元测试不需要的冗长类型注释通过在解释器中键入命令,无需重新编译即可实验调用测试使用两种不同的语言进行测试和生产代码的权衡是什么? 最佳答案 我想到的缺点:根据语言的

c# - 如何在 .NET 中进行持续测试?

当我进行java开发时,我正在使用Infinitest进行持续测试,当我在.nET中开发时,我真的很想念即时反馈如何在C#和.NET中进行持续测试?编辑:我不是在寻找持续集成,如CruiseControl、TeamCity等。这是一个即时反馈工具,可与我正在寻找的IDE配合使用 最佳答案 我发现了另一个非常有用的VisualStudio扩展:NCrunchhttp://www.ncrunch.net/我真正喜欢它的是它在您键入时在后台运行代码测试(无需保存/构建),它仅运行受更改代码影响的测试,并自动显示代码中的哪些行被通过测试覆盖

c# - 如何用Watin/IE9测试文件下载?

我正在尝试针对IE9使用Watin2.1.0测试文件下载。我使用了问题DownloadingafilewithWatininIE9的已接受答案中的建议代码,像这样:vardownloadHandler=newFileDownloadHandler(fname);WebBrowser.Current.AddDialogHandler(downloadHandler);link.ClickNoWait();downloadHandler.WaitUntilFileDownloadDialogIsHandled(15);downloadHandler.WaitUntilDownloadCom

c# - 单元测试和 Entity Framework

我是EF的新手,我想知道使用SQLServer数据库创建EF的最佳方法是什么。之后我想测试CRUD操作。EF是以TDD方式实现的,我对这些存储库模式、模拟上下文、假模式等感到困惑。EF中的增删改查操作,都会测试哪些东西?(DbContext,SaveChanges()...需要测试吗?)那么关于如何使用基于EntityFramework的组件进行单元测试有什么想法吗?(我正在VisualStudio2012、ASP.NETMVC4中检查所有这些) 最佳答案 假设您有2层解决方案MyApp.WebMyApp.Data在你的数据层你会有

c# - 使用 .NET Core MSTest 运行单元测试 : "The following TestContainer was not found..."

我到处搜索,找不到这个异常的答案。Thisquestion是我搜索时出现的主要问题,但它没有解决这个问题。[7/8/20186:22:22PMInformational]Executingtestmethod'CoreScraper.FlyerScraper.GetAllCurrentFlyers'[7/8/20186:22:22PMError]System.InvalidOperationException:ThefollowingTestContainerwasnotfound'C:\Users\Username\Documents\VisualStudio2017\Project

春季集成测试模块从单独的模块运行应用程序,没有DB配置的属性

给定带有Spring应用程序跑步者和PostgresDBConfig的SpringBootGradle模块,将其连接到DB。该应用程序运行完美,并从@config中的“application.yml”文件解析属性。@Value("${db.default.pool.size}")IntegermaxPoolSize;现在,一个称为“IntegrationTests”的单独模块试图在“MD核”模块中启动SpringBootRunner。@ContextConfiguration(classes={MdCore.class})@RunWith(SpringJUnit4ClassRunner.cla